package response

// AdminUserLoginResp 后台用户登录成功响应
type AdminUserLoginResp struct {
	IsSuperAdmin bool   `json:"is_super_admin"` // 是否是超级管理员
	Token        string `json:"token"`          // 生成的Token
}

// AdminUser 管理员信息
type AdminUser struct {
	BaseDto
	Username    string      `json:"username"`
	Status      bool        `json:"status"`        // 当前状态
	LastLoginAt int64       `json:"last_login_at"` // 最后一次登录时间
	LastLoginIp string      `json:"last_login_ip"` // 最后一次登录IP
	RoleIds     interface{} `json:"role_ids"`      // 角色Ids，暂时没有角色，以后扩展使用
}

// User 后台管理用户信息
type User struct {
	BaseDto
	Username    string   `json:"username"`      // 名称
	Nickname    string   `json:"nickname"`      // 昵称
	Mobile      string   `json:"mobile"`        // 手机号
	Email       string   `json:"email"`         // 邮箱
	Avatar      string   `json:"avatar"`        // 头像
	Salt        string   `json:"salt"`          // 密码盐
	Power       int      `json:"power"`         // 剩余算力
	ChatRoles   []string `json:"chat_roles"`    // 聊天角色集合
	ChatModels  []int    `json:"chat_models"`   // AI模型集合
	ExpiredTime int64    `json:"expired_time"`  // VIP账户到期时间
	Status      bool     `json:"status"`        // 当前状态
	LastLoginAt int64    `json:"last_login_at"` // 最后登录时间
	LastLoginIp string   `json:"last_login_ip"` // 最后登录IP
	Vip         bool     `json:"vip"`           // 是否是VIP
	OpenId      string   `json:"openid"`        // 第三方登录 OpenId
	Platform    string   `json:"platform"`      // 第三方登录平台
}

// UserProfileResp 用户基本信息
type UserProfileResp struct {
	Id          uint   `json:"id"`
	Nickname    string `json:"nickname"`
	Username    string `json:"username"`
	Avatar      string `json:"avatar"`
	Power       int    `json:"power"`
	ExpiredTime int64  `json:"expired_time"`
	Vip         bool   `json:"vip"`
}
